package com.lonely.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lonely.common.core.domain.Select;
import com.lonely.system.domain.dto.size.BatchAddSizeDto;
import com.lonely.system.domain.dto.size.SysSizePageQueryDto;
import com.lonely.system.domain.dto.size.SysSizeSubmitDto;
import com.lonely.system.domain.entity.SysSize;
import com.lonely.system.domain.vo.system.size.SysSizePageQueryVo;

import java.util.List;

/**
 * @author : 黄志标
 * @date: 2025/7/29 9:55
 * @description: 尺码服务
 */
public interface ISysSizeService extends IService<SysSize> {

    /**
     * 分页查询
     *
     * @param queryDto
     * @return
     */
    Page<SysSizePageQueryVo> page(SysSizePageQueryDto queryDto);

    /**
     * 创建尺码
     *
     * @param batchAddSizeDto
     * @return
     */
    void create(BatchAddSizeDto batchAddSizeDto);

    /**
     * 编辑尺码
     *
     * @param submitDto
     */
    void edit(SysSizeSubmitDto submitDto);

    /**
     * 启用尺码
     *
     * @param id
     */
    void enabled(Long id);

    /**
     * 禁用尺码
     *
     * @param id
     */
    void disable(Long id);

    /**
     * 获取尺码穿梭框选项值
     *
     * @return
     */
    List<Select> getSizeTransferOptions();

    /**
     * 获取商品尺码穿梭框选项值
     *
     * @return
     */
    List<Select> getGoodsSizeTransferOptions();


}
